// es6模块化
declare module 'jquery' {
  // 定义全局函数
  interface JqueryInstance {
    html:(html:string)=>JqueryInstance
  }
  // 函数重载
  declare function $(readyFunc: ()=>void) : void
  declare function $(selector: string) : JqueryInstance
  // 如何对对象进行类型定义，以及对类进行类型定义，以及命名空间的嵌套
  declare namespace $ {
    namespace fn {
      class init {}
    }
  }
  export=$
}
// 定义全局变量
// declare var $:(params:()=>void) => void

// 定义全局函数
// interface JqueryInstance {
//   html:(html:string)=>JqueryInstance
// }
// 函数重载
// declare function $(readyFunc: ()=>void) : void
// declare function $(selector: string) : JqueryInstance

// // 如何对对象进行类型定义，以及对类进行类型定义，以及命名空间的嵌套
// declare namespace $ {
//   namespace fn {
//     class init {}
//   }
// }

// 使用interface的语法，实现函数重载
// interface jQuery {
//   (readyFunc: ()=>void) : void
//   (selector: string) : JqueryInstance
// }
// declare var $:jQuery;